圖片來源:(https://daydaynews.cc/erciyuan/969593.html)
每一種编程語言的组成部分,有助於代碼更加模塊化和可重復使用
def function_name(parameters):
# 函數代碼塊
return value
function_name |
函數名稱 |
---|---|
parameters |
函數參數 |
def |
關鍵字用來定義函數 |
value |
函數返回值 |
def greet(name):
"""
這個函數用來打招呼
Args:
name: 要打招呼的人的名稱
"""
print(f"Hello, {name}!")
# 呼叫函數
greet("Cindy") # 輸出: Hello, Cindy!
必填參數
:必須在呼叫函數時提供預設參數
:如果沒有提供值,會使用預設值可變參數
:可以接收任意數量的參數,通常用 args
表示關鍵字參數
:可以用名稱指定參數的值,通常用 kwargs
表示def calculate_area(length, width=1):
return length * width
# 呼叫函數
area1 = calculate_area(5) # width 使用預設值 1
area2 = calculate_area(3, 2)
def add_two_numbers(a, b):
return a + b
# 這個函數接受兩個參數 a 和 b,並返回 a 和 b 的和
function_name(arguments)
以下是 add_two_numbers() 函數
result = add_two_numbers(1, 2)
print(result)
輸出:3
def add_two_numbers(a, b=1):
return a + b
# 這個函數的第二個參數 b 有一個默認值 1
如果我們調用這個函數,只能傳入一個參數
result = add_two_numbers(1)
# 函數將使用默認值 1 作為第二個參數,返回 1 + 1 的結果,即 2
None
return
關鍵字來指定回傳值def add(x, y):
return x + y
result = add(3, 4)
print(result) # 輸出: 7
内置函數
:Python 語言内置的函數,例如: print()函數
用户自定義函數
:由用户定義的函數簡單的函數可以使用 lambda 表達式來定義
常用於作為其他函數的參數
double = lambda x: x * 2
print(double(5)) # 輸出: 10
lambda arguments: expression
add_two_numbers = lambda a, b: a + b
result = add_two_numbers(1, 2)
print(result)
輸出:3
程式碼重用
:將重複的程式碼封裝成函數,提高程式效率模組化
:將程式拆分成較小的函數,方便維護和測試抽象化
:隱藏複雜的實現細節,提供簡單的介面函數是 Python 程式設計中非常重要的概念,掌握函數的使用能讓程式更加清晰、可讀、易於維護。透過不斷練習,將能更熟練地運用函數來解決各種程式問題